package com.tg.app.camera;

import com.tg.app.adapter.PrePositionAdapter;
import com.tg.app.adapter.PrePositionDialogAdapter;
import com.tg.app.adapter.PrePositionFragmentAdapter;
import com.tg.appcommon.android.TGApplicationBase;

/**
 * 之前的 预置位 逻辑 耦合在 Cs2Camera，不合理。
 *
 * 这个类只是为了将其逻辑独立出来。
 */
public class PrepositionProxy {

    public static void attach(Cs2Camera camera) {
        if (camera != null) {
            camera.setOnFrameType3ArriveCallback(num -> updateImage(num));
        }
    }

    private static void updateImage(int num){
        if (num > 0 &&  num < 7){
            Object object1 = TGApplicationBase.getInstance().getGlobalObject(PrePositionDialogAdapter.TAG);
            Object object2 = TGApplicationBase.getInstance().getGlobalObject(PrePositionFragmentAdapter.TAG);
            if (object1 instanceof PrePositionAdapter.PrePositionImageListener){
                ((PrePositionAdapter.PrePositionImageListener)object1).updateImage(num);
            }
            if (object2 instanceof PrePositionAdapter.PrePositionImageListener){
                ((PrePositionAdapter.PrePositionImageListener)object2).updateImage(num);
            }
        }
    }

}
